﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Data.SqlClient;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using QuanLy.Class;
using Common;

namespace WoodManager.UI
{
    public partial class NhomModuleVan : Form
    {
        ConnectManager cm = new ConnectManager();
        Validator vali = new Validator();
        DataTable tbNhomModule;
        string sMaNhomOld = "";
        

        public NhomModuleVan()
        {
            InitializeComponent();
        }

        private void ModuleVan_Load(object sender, EventArgs e)
        {
            loadDataNhomModule();
        }

        private void loadDataNhomModule()
        {
            tbNhomModule = cm.getTable("select * from NhomModule");
            cbbTenNhom.DataSource = tbNhomModule;
            cbbTenNhom.DisplayMember = "TenNhomModule";
            cbbTenNhom.ValueMember = "NhomModuleID";
            txtMaNhom.Text = cbbTenNhom.SelectedValue.ToString();
            sMaNhomOld = txtMaNhom.Text;
            
        }

        private void cbbTenNhom_SelectedIndexChanged(object sender, EventArgs e)
        {
            txtMaNhom.Text = cbbTenNhom.SelectedValue.ToString();
            sMaNhomOld = txtMaNhom.Text;
        }

        private void btnTao_Click(object sender, EventArgs e)
        {
            if ((txtMaNhom.Text == "") || (cbbTenNhom.Text == ""))
            {
                MessageBox.Show("Không được để trống");
                return;
            }
            if (!vali.checkDuplicate(txtMaNhom.Text, tbNhomModule, 0))
            {
                string insert1 = "InsertNhomModule N'" + txtMaNhom.Text + "', N'" + cbbTenNhom.Text + "'";
                SqlCommand sqlInsert = new SqlCommand(insert1, cm.conn);
                if (cm.conn.State == ConnectionState.Closed)
                    cm.conn.Open();

                sqlInsert.ExecuteNonQuery();
                loadDataNhomModule();
                cbbTenNhom.Focus();

                cm.conn.Close();
            }


        }

        private void btnSua_Click(object sender, EventArgs e)
        {
            if ((txtMaNhom.Text == "") || (cbbTenNhom.Text == ""))
            {
                MessageBox.Show("Không được để trống");
                return;
            }
            if (vali.checkDuplicate(txtMaNhom.Text, tbNhomModule, 0))
            {
                string update1 = "UpdateNhomModule N'" + txtMaNhom.Text + "',N'" + cbbTenNhom.Text + "',N'" + sMaNhomOld + "'";
                SqlCommand sqlUpdate = new SqlCommand(update1, cm.conn);
                if (cm.conn.State == ConnectionState.Closed)
                    cm.conn.Open();
                sqlUpdate.ExecuteNonQuery();
                loadDataNhomModule();
                cbbTenNhom.Focus();
                cm.conn.Close();

            }
        }

        private void btnXoa_Click(object sender, EventArgs e)
        {
            if ((txtMaNhom.Text == "") || (cbbTenNhom.Text == ""))
            {
                MessageBox.Show("Không tìm thấy thông tin cần xóa");
                return;
            }
            if (txtMaNhom.Text != sMaNhomOld)
            {
                MessageBox.Show("Tên và mã nhóm không khớp với nhau");
                return;
            }

            string del1 = "Delete NhomModule where NhomModuleID = N'" + sMaNhomOld + "'";
            SqlCommand sqlDel = new SqlCommand(del1, cm.conn);
            if (cm.conn.State == ConnectionState.Closed)
                cm.conn.Open();
            sqlDel.ExecuteNonQuery();
            MessageBox.Show("Đã xóa thành công");
            loadDataNhomModule();
            cm.conn.Close();
        }
    }
}
